Estrutura Condicional - Parte 2
1 - Estruturas Condicionais – (Estruturas de Controle - Escolha)
Conceito: Uma estrutura condicional “escolha” permite enfileirar vários blocos de comandos, utilizada quando se tem várias estruturas de decisão (SE-ENTÃO-SENÃO) aninhadas. Isto é, quando outras verificações são feitas caso a anterior tenha falhado (ou seja, o fluxo do algoritmo entrou no bloco SENÃO). A proposta da estrutura ESCOLHA-CASO é permitir ir direto ao bloco de código desejado, dependendo do valor de uma variável de verificação. Vamos ver o esquema abaixo.
1.1 - Estruturas Condicionais Escolha-Caso
Escolha <variável de verificação>
Caso <valor1>
<comando 1>
<comando 2>
<comando n>
Caso <valor2>
<comando 1>
<comando 2>
<comando n>
Caso <valor3>
<comando 1>
<comando 2>
<comando n>
Caso <valor 4>
<comando 1>
<comando 2>
<comando n>
OutroCaso
<comando 1>
<comando 2>
<comando n>
fimescolha
1.2 - Comparação com o Se-Então-Senão-FimSe
Algoritmo "dia_da_semana_se_senao"
// Disciplina : Lógica de Programação
// Descrição : Exercício - Dia da semana - com se/senao
// Autor(a) : Professor Mauro Borges França
// Data atual : 09/04/2025
var
dia: inteiro
inicio
escreva("Digite um número de 1 a 7: ")
leia(dia)
se dia = 1 entao
escreval("Domingo")
senao
se dia = 2 entao
escreval("Segunda-feira")
senao
se dia = 3 entao
escreval("Terça-feira")
senao
se dia = 4 entao
escreval("Quarta-feira")
senao
se dia = 5 entao
escreval("Quinta-feira")
senao
se dia = 6 entao
escreval("Sexta-feira")
senao
se dia = 7 entao
escreval("Sábado")
senao
escreval("Número inválido")
fimse
fimse
fimse
fimse
fimse
fimse
fimse
fimalgoritmo
Observação: Veja como os SEs-Senão deixam o código mais complexo. A lógica funciona e é entendível, porém não fica legal. Veja no exemplo abaixo como ficaria este mesmo algoritmo utilizando a estrutura escolha.
Algoritmo "dia_da_semana_escolha"
// Disciplina : Lógica de Programação
// Descrição : Exercício - Dia da semana - estrutura escolha
// Autor(a) : Professor Mauro Borges França
// Data atual : 09/04/2025
var
dia: inteiro
inicio
escreva("Digite um número de 1 a 7: ")
leia(dia)
escreva("Dia da semana: ")
escolha dia
caso 1
escreval("Domingo")
caso 2
escreval("Segunda-feira")
caso 3
escreval("Terça-feira")
caso 4
escreval("Quarta-feira")
caso 5
escreval("Quinta-feira")
caso 6
escreval("Sexta-feira")
caso 7
escreval("Sábado")
outrocaso
escreval("Número inválido")
fimescolha
fimalgoritmo
Observação: Bem mais organizado e elegante, a lógica fica bem mais clara. Em comparação, a lógica dos dois algoritmos é a mesma, funciona sem problemas, porém para algumas soluções o uso da estrutura escolha é mais adequada para aplicação.
Outra Observação: A opção “outrocaso” é opcional, porém muito útil e é bem provável que será utilizado na maioria das aplicações.
Copyleft 🄯 2025 - Professor Mauro Borges França.